Body movement analysis for bowling activity in a sport

ABSTRACT

A system and method for analyzing human body movements relevant for various sports is described. The system requires connecting a multiplicity of sensors at specified locations of the human body. The set of sensors may be distinct for different sports. Raw data is gathered from the sensors and processed to derive various informative parameters. The informative parameters are displayed to the pupil with descriptive feedback. The system also features communication of the raw data and informative parameters to external entities through a computer network. The communication to the external entities enables provision of comparative study of the pupil&#39;s progress with time and with respect to professionals in the sport. The pupil could also get expert feedback over the computer network.

PRIORITY DETAILS

This application claims priority to an Indian Application No.4761/CHE/2015, filed on Sep. 8, 2015, the contents of which in itsentirety are herein incorporated by reference.

TECHNICAL FIELD

Embodiments herein relate to body movement analysis. More particularly,the embodiments relate to the body movement analysis for self-trainingof sports activity.

BACKGROUND

There are many skills and activities in human endeavor involving bodymovements. For instance, learning many sports, such as golf, football,cricket, tennis and the like, require body movements. The body movementscomprise running, bowling, swinging and the like. When recuperating frommany orthopedic conditions a patient is required to perform bodymovements according to a pattern. Similarly, physical fitness exercisessuch as yoga require flexing the body to certain well documented bodymovements.

Conventionally, the above body movements are practiced by pupils in thephysical presence of a tutor. The tutor observes the body movementsduring practice and provides corrective measurements.

However, training under the tutor is associated with plurality ofrestrictions. One restriction from the plurality of restrictionsincludes a requirement of simultaneous physical presence of both thetutor and the pupil, and time synchronization of the tutor and pupil ata particular location. Another restriction from the plurality ofrestrictions is low individual attention by the tutor and cost expensesinvolved in personalized training.

Yet another restriction from the plurality of restrictions is that in agroup, the pace of learning should be according to the group.Furthermore, there is no provision for replaying the tutor'sinstructions, unless electronic means are used by the tutor. Instructionand feedback from the tutor tends to be qualitative. For the pupil, itis difficult to comprehend how close the body movements are with respectto an ideal body movement and how much correction is required. Aquantitative feedback helps comprehension of closeness to ideal.

SUMMARY

In view of the foregoing, the invention herein discloses a system forbody movement analysis of a bowling activity in a sport. The systemcomprises of a monitoring device comprising of multiple sensors. Themultiple sensors being connected to one or more parts of a human body,for gathering raw data associated with movements of the one or moreparts. The system further comprises a processing means for transformingthe raw data into a multiplicity of informative parameters relevant fora specific sport, a local communication means for communicating the rawdata to the said processing means, a display means for presenting theinformative parameters and a communication means to establishcommunication with external entities in a computer network.

The invention herein further discloses a method for body movementanalysis of a bowling activity in a sports. The method comprisesgathering raw data of body movements from a monitoring device comprisingmultiple sensors, the multiple sensors being connected to one or moreparts of a human body. The method further comprises communicating theraw data to a the processing means, transforming the raw data by theprocessing means into a multiplicity of informative parameters relevantfor a specific sport, providing feedback by displaying the informativeparameters and communicating the data over a wide area computer networkwith external entities in a computer network.

These and other aspects of the embodiments herein will be betterappreciated and understood when considered in conjunction with thefollowing description and the accompanying drawings.

BRIEF DESCRIPTION OF THE FIGURES

The embodiments herein will be better understood from the followingdetailed description with reference to the drawings, in which:

FIG. 1 depicts a system for body movement analysis of bowling activityin a sports, according to an embodiment as disclosed herein;

FIG. 2 depicts a monitoring device with multiple sensors, for capturingdata corresponding to body movements, according to an embodiment asdisclosed herein;

FIG. 3 depicts a preferred embodiment of a monitoring device, forcricket bowling, according to an embodiment as disclosed herein;

FIG. 4 is a graph depicting angular velocity from a gyroscope, accordingto an embodiment as disclosed herein;

FIG. 5 is a graph depicting a run-up speed as captured by anaccelerometer according to an embodiment as disclosed herein;

FIG. 6 depicts a standard plot of gravity values according to anembodiment as disclosed herein;

FIG. 7 depicts a detection of end of run-up and highest point achievedby hand before the release of the ball, according to an embodiment asdisclosed herein;

FIG. 8 depicts an angle of an arm at the time of release of the ballfrom a back-to-chest vertical plane according to an embodiment asdisclosed herein;

FIG. 9 depicts an angle of the hand at the time of release of the ballfrom an arm-to-arm vertical plane, according to an embodiment asdisclosed herein;

FIG. 10 depicts a gyroscope plot used to determine the wrist rotation,according to an embodiment as disclosed herein;

FIG. 11 depicts the angle formed by legs at the time of delivery,according to an embodiment as disclosed herein;

FIG. 12 depicts a likely position of the front foot at the time ofrelease of the ball according to an embodiment as disclosed herein;

FIG. 13 depicts body co-ordination sequence, according to an embodimentas disclosed herein; and

FIG. 14 is a flowchart describing the steps in a method for analyzingthe body movements for a sport.

DETAILED DESCRIPTION OF EMBODIMENTS

The embodiments herein and the various features and advantages thereofare explained more fully with reference to the non-limiting embodimentsthat are illustrated in the accompanying drawings and detailed in thefollowing description. Descriptions of well-known components andprocessing techniques are omitted so as to not unnecessarily obscure theembodiments herein. The examples used herein are intended merely tofacilitate an understanding of ways in which the embodiments herein maybe practiced. Accordingly, the examples should not be construed aslimiting the scope of the embodiments herein.

The embodiments herein disclose a system and method for body movementanalysis for bowling activity in a sports, by measuring one or moreinformative parameters corresponding to one or more body movements. Theone or more body movements, individually as well as, composed to asingle score are provided as feedback to the pupil, indicating anoverall proficiency in the bowling activity in the sports. Sensors thatare used in the monitoring device are also disclosed. Referring now tothe drawings, and more particularly to FIG. 1 through FIG. 14, wheresimilar reference numbers denote same features consistently throughoutthe figures, the sample embodiments are described below.

FIG. 1 depicts a system 100 comprising a monitoring device 102. Themonitoring device 102 comprises multiple sensors 104 connected to one ormore parts of the human body. The system 100 also comprises a dataprocessing means 106. Examples of the data processing means comprises amobile phone, tablet and a laptop. The monitoring device 102 collectsraw data sensed by the multiple sensors corresponding to variousmovements of the human body. The monitoring device 102 has a localcommunication means 108 to transfer the raw data to a processing means106 within the system 100. The processing means 106 computes informativeparameters from the raw data and provides feedback to the user throughthe system 100. The processing means 106 has connectivity to a wide areacommunication network 110. The processing means 106 connects to the WideArea Network (WAN), and connects the pupil to external entity 112 for aremote consultation. The connection to the WAN may also be used toretrieve data from remote repositories of the sport of professionals inthe sport, for comparison with the raw data and informative parameterscomputed by the system 100. The connection may also be used to store theraw data along with the informative parameters computed by the system100 for a session, in a server 114. The raw data and the informativeparameters may be retrieved for future reference.

FIG. 2 depicts the monitoring device 102, with multiple sensors 104, fora right-handed person. Stronger and weaker arms and legs get reversedfor a left-handed person. The monitoring device 102, having multiplesensors 104, is connected to the human body as shown in the FIG. 2 andas listed in table 1. In an embodiment, the monitoring device mayinclude 9-axis gyroscope, accelerometer and magnetometer sensors at eachlocation. The monitoring device 102 may also include a display screen.

TABLE 1 Possible Sensor Locations as shown in FIG. 2 Sensor BodyLocation S1 Strong Arm above the wrist S2 Strong Arm above the Elbow S3Weaker Arm above the wrist S4 Weaker Arm above the elbow S5 Above theAnkle corresponding to strong leg S6 Above the Ankle corresponding toweaker leg S7 Above the Knee Corresponding to Strong leg S8 Above theKnee Corresponding to Weaker leg S9 Thumb of strong arm S10 Index Fingerof strong arm S11 Middle Finger of strong arm S12 Ring Finger of strongarm S13 Little Finger of strong arm

In a preferred embodiment, the monitoring device 102 includes sensors S1(302), S3 (310), S5 (318) and S6 (326) for self-monitored body movementanalysis of cricket bowling. Multiplicity of informative parametersshown in table 2 are gathered from the S1 (302), the S3 (310), the S5(318) and the S6 (326). The manner in which the multiplicity ofinformative parameters are computed is explained in later part of thedetailed description.

FIG. 3 depicts a preferred embodiment of the monitoring device 102,consisting of only sensors S1 (302), S3 (310), S5 (318) and S6 (326),from Table 1. S1 is a 3-axis gyroscope 304, 3-axis accelerometer 306 and3-axis magnetometer 308. S3 is a 3-axis gyroscope 312, 3-axisaccelerometer 314 and 3-axis magnetometer 316. S5 is a 3-axis gyroscope320, 3-axis accelerometer 322 and 3-axis magnetometer 324. S6 is a3-axis gyroscope 328, 3-axis accelerometer 330 and 3-axis magnetometer332.

The accelerometer and magnetometer, in each sensor Si (S1, S3, S5 andS6), are used to derive gravity measurements at the sensor Si. The X, Yand Z axes for each of the gyroscope, accelerometer and gravitymeasurements for each of the Sensors S1, S3, S5 and S6 are as shown inFIG. 3. The X, Y and Z axes are relative to the plane of display of thesensor with the positive X-axis pointing from the center of the displayscreen towards a notch shown on the display. The orientations of the Yand Z-axes are determined relative to the X-axis as shown in FIG. 3.

TABLE 2 Multiplicity of Informative Parameters gathered for thepreferred embodiment of cricket bowling Informative ParameterDescription M1 Run up rhythm M2 Linear velocity of the tip of the arm atrelease M3 Angle of the arm from the back-to-chest vertical plane atrelease M4 Height of the Arm at the time of release M5 Relative WristRotation M6 Follow Through M7 Non-bowling arm pull M8 Distance betweenlegs at release M9 Direction of front foot at release M10 BodyCoordination M11 SlamdunQ score M12 Prediction Metrics

The applicability of the multiplicity of the informative parameters tothe one or more sports is shown in Table 3 below.

TABLE 3 Applicability of the multiplicity of Informative Parameters toone or more sports Informative Cricket Cricket Baseball BaseballParameter Bowling Batting Pitching Batting Tennis Badminton Golf M1Run-Up Running NA Running Average Speed Average Speed NA Rhythm Betweenthe between bases during play during play wickets M2 Bowling action Armspeed Arm speed during Arm speed Arm speed Arm speed Drive/Club swingrotation speed during shot pitching. Rhythmic during shot during shotduring shot speed play movements of lower play play/Serving/play/Smashing and upper arm Smashing during pitching M3 Angle of ArmAngle of NA Angle of Angle of arm Angle of arm wrt Angle of Arm fromfrom the body at Arm/Leg from Arm/Leg from wrt the ball the shuttlebased the body at the time release of the the bat - stroke the bat -stroke based on shot on shot selection of swing ball play during playduring selection impact impact M4 Height of the Position of the Heightof the Position of the Height of the Height of the Height of the arm atarm during bat during arm during bat during racket during racket duringthe time of impact release of the impact release of the impact impactimpact ball ball M5 Angle of Rotation of the Angle of delivery NA NA NANA delivery during wrist during for curve spin/pace stroke playballs/Torque bowling M6 NA Shot NA Shot Shot Shot completion FollowThrough of completion/ completion/ completion to to produce impact thearm post impact Follow through Follow through produce detectiondetection swing/spin/ velocity M10 Front foot Footwork for Leg movementNA Body Body Body contact and Stroke play during pitching coordinationcoordination Coordination release steps during specific during specificduring shot play shot play shot play M11 Overall Overall Overall OverallOverall Overall Overall performance of performance of performance of theperformance performance of performance of performance of the bowling thebatting Pitching of the hitting the shot the shot the shot M12 Length ofthe Direction of Trajectory of the Direction of Trajectory of Trajectoryof the Trajectory ball (Full/short/ the ball based ball the ball basedthe ball shuttle Direction and yorker/Good) and on the impact on theimpact Speed of the speed of release ball post impact

FIG. 4 illustrates a gyroscope plot and is a depiction of an angularvelocity data collected from the gyroscope 304, on Y-axis, as a bowlerrotates the arm from a vertically down position till delivery of theball and the follow through. The Y-axis data is employed when fastbowling is involved. For spin bowling, X-axis data is used. Thegyroscope plot is used to determine point of release of the ball. Incricket bowling, the bowler runs up to a pitch, ends the run up and thencommences the rotation of the arm for releasing the ball. At the end ofrun up, the angular velocity of the arm is zero and the velocity keepsincreasing as the bowler rotates the arm. According to description ofthe system 100, the point of release is equated with the point with amaximum angular velocity. The point of release so equated with the pointwith the maximum angular velocity is marked in the FIG. 4. The point ofrelease is used for detecting and measuring other informative parametersfrom the multiplicity of informative parameters in the preferredembodiment, as described in the text below.

FIG. 5 depicts a velocity of the bowler through the run up phase. Datafrom the accelerometer 312 is recorded, with a sufficiently highsampling frequency. Small intervals, δ_(t), of time are considered on atime axis. Knowing an initial velocity at a beginning of a time periodand an acceleration through the time period δ_(t), the velocity at anend of the time period δ_(t) could be computed. The velocity could becomputed by integrating the acceleration over the time period δ_(t) andadding to the initial velocity. The velocity graph is plotted withpiece-wise linear approximation over the various δ_(t) time periods.Informative parameter M1 from the multiplicity of informative parametersis computed from graph in FIG. 5 as follows:

M1=10−Number of negative slopes in FIG. 5

FIG. 6 depicts a standard plot from a soft gravity sensor derived fromaccelerometer 304 and magnetometer 308. When the hand is verticallydownward, the gravity X-axis value is 9.8 m/s². When the hand isvertically upward, the gravity X-axis value is −9.8 m/s². The standardplot is superimposed on the gyroscope plot (of FIG. 4) to compute theother informative parameters from the multiplicity of informativeparameters, described later in the text.

FIG. 7 depicts a superposition of the gyroscope 304 Y-axis plot with thegravity sensor, derived from accelerometer 304 and magnetometer 308,X-axis plot. The point of release of the ball is determined as describedunder FIG. 4. The point of release becomes a reference point fordetermining events such as end of run up and the highest point of thehand just before release.

The description here provides that the bowler runs up to the pitch, endsthe run up, then rotates the hand and releases the ball. The descriptionproposes that at the end of run up, the bowler's hand is verticallydownward. Thus, in FIG. 7, traversing back from the point of release toa maximum on the positive X-axis of the gravity sensor, derived fromaccelerometer 304 and magnetometer, 308 detects the end of run up. Thehighest point achieved by the hand could be detected by traversing backfrom end of run up to a point of immediate minimum on the X-axis of thegravity sensor, derived from accelerometer 304 and magnetometer 308, asthe readings on the gravity sensor X-axis reduce when the hand movesfrom a vertically down position to a vertically up position and viceversa.

The linear velocity of the tip of the hand at the time of release isrelevant to the speed of the ball at release. The linear velocity of thetip of the hand is computed by the following formula:

Arm speed at release=g _(i) *t _(i) *d

Informative parameter M2 is the left hand side of the above equation.where,

-   -   t_(i) is the time period between instances i and i+1 of the        reading of Y-axis value of the gyroscope 304;    -   g_(i) is the Y-axis (angular velocity) value of the gyroscope        304 at the i^(th) sampling instance; and    -   d is the distance between the shoulder joint and the tip of the        hand.

FIG. 8 depicts an angle of the arm θ₁ from the back-to-chest verticalplane. The angle of the arm θ₁ could be computed from the X-axis valueof the gravity sensor, derived from accelerometer 304 and magnetometer308, according to the following formula:

(−9.8)cos(θ₁)=X-axis gravity sensor reading at the point of release ofthe ball.

Informative parameter M3 is θ₁ in the above equation.

FIG. 9 depicts an angle, θ₂, made by the hand on the Z-axis, from theabsolute vertical arm-to-arm plane at the point of release of the ball.θ₂ could be computed by the formula:

(−9.8)cos(θ₂)=Z-axis gravity sensor reading at the point of release ofthe ball.

The height of the tip of the hand at the time of release is computed bythe following formula:

Height of the tip of the hand at the time of release=Height of shoulderfrom the ground+Length of the hand*cos(θ₂)

Informative parameter M4 is the left hand side of the above equation.

FIG. 10 depicts a gyroscope plot on the X-axis. The data from thegyroscope plot in FIG. 10 is used to determine an amount of wristrotation speed achieved before the release of the ball. The data is usedas an informative parameter for spin bowling. The wrist rotationcommences some time before the release of the ball. The start of wristrotation could be detected by the fact that the angular velocity on theX-axis gyroscope will be zero at the time of commencement of therotation, T₁. The wrist rotation ends with the release, T₂. The twopoints, start point of wrist rotation and end point of wrist rotation,are indicated in the FIG. 10. Thus, the wrist rotation speed is theangular displacement between the start point of wrist rotation and endpoint of wrist rotation, divided by a time difference between the twopoints of measurement. The wrist rotation speed is computed by thefollowing formula:

${{Wrist}\mspace{14mu} {rotation}\mspace{14mu} {speed}} = {\left( {\sum\limits_{i}^{\;}{g_{i}*t}} \right)/\left( {T_{2} - T_{1}} \right)}$

where,t is the sampling time; andg_(i) is the gyroscope 304 value on the X-axis at instances i, separatedby sampling time t, from the start of rotation to T₁ end of release T₂.Informative parameter M5 is the left hand side of the above equation.

The follow through of the bowling action is an activity from release ofthe ball till the point of halt. Number of steps between release of theball and the halting of the bowler is indicative of the quality of thefollow through. The number of steps is informative parameter M6. M6 isderived by recording the magnitude of the acceleration vector of eachsample from the accelerometer, after passing the measurement through alow-pass filter to remove high frequency noise. The count of the peaks(or valleys) in the filtered signal provides the value for M6.

The force exerted by the non-bowling arm is given by using the formula:

Force=mass*acceleration

where,mass is of the non-bowling arm; andacceleration is the average acceleration, on the Z-axis of S3 (310)accelerometer 314, of the non-bowling arm averaged over variousinstances of time between the end of run up and the release of the ball.Informative parameter M7 is the left hand side of the above equation.

FIG. 11 depicts a position of the legs at the time of release of theball. As shown in the figure, angle C between the legs is θ₃+θ₄. Theangle between the legs could be computed using sensors S5 (318) and S6(326), in the following manner:

S5 Gravity sensor X-axis value at release=9.8*cos(θ₄)

S6 Gravity sensor X-axis value at release=9.8*cos(θ₃)

Angle C=(θ₃+θ₄)

Angle A=(90−θ₄)

Side c=Side a/sin(Angle A)*sin(Angle C)

Informative parameter M8 is the side c in the above equation.

At the beginning of the run up the front foot is aligned with theposterior-to-anterior plane of the strong leg. The co-ordinates of aunit vector U in the direction of the front foot would be (0, 1, 0). Atthe time of release the front foot may be at an angle to the same plane.

FIG. 12 depicts the position of the front foot at the time of release ofthe ball. The angle θ₅ the front foot makes with posterior-to-anteriorplane is computed from the X, Y and Z-axis readings of the gyroscope(328) of S6 (326), by using standard rotation matrices in 3-dimensions.Assuming small intervals of time, commencing from beginning of run up,the gyroscope (314) readings are converted to angles of rotation alongthe three axes as follows:

θ_(xi) *g _(xi) *t _(i)

θ_(yi) =g _(yi) *t _(i)

θ_(zi) =g _(zi) *t _(i)

Ri will be the rotation matrix corresponding to the combined rotation onthe three axes. Ri from fundamental geometry is:

$\begin{Bmatrix}1 & 0 & 0 \\0 & {\cos \; \theta_{xi}} & {{- \sin}\; \theta_{xi}} \\0 & {\sin \; \theta_{xi}} & {\cos \; \theta_{xi}}\end{Bmatrix}\begin{Bmatrix}{\cos \; \theta_{yi}} & 0 & {\sin \; \theta_{yi}} \\0 & 1 & 0 \\{{- \sin}\; \theta_{yi}} & 0 & {\cos \; \theta_{yi}}\end{Bmatrix}\begin{Bmatrix}{\cos \; \theta_{zi}} & {{- \sin}\; \theta_{zi}} & 0 \\{\sin \; \theta_{zi}} & {\cos \; \theta_{zi}} & 0 \\0 & 0 & 1\end{Bmatrix}$

The coordinates of U after the series of rotations from beginning of runup to release are computed as follows:

V=R1*R2 . . . *Rn*U

θ₅ is the angle vector V makes with vector U. θ₅ could be computed fromthe formula:

cos(θ₅)=Y coordinate of V

Informative parameter M9 is θ₅ in the equation.

FIG. 13 depicts a sequence of actions and corresponding durations forsequence of actions for an ideal cricket bowling action. The run uphappens for T1 seconds. Informative parameter M1 is an indication of thequality of the run up. Arm rotation commences for a period of T2seconds, after the end of run up. Informative parameter M2 is anindication of the quality of arm rotation. The release of the ballhappens at the end of the arm rotation. Each of the Informativeparameters M3, M4 and M5 are indicative of the quality of release. Thebowler follows through after release, to come to a halt. The quality ofthe follow through is indicated by the Informative parameter M6. Thecomposition of all the Informative parameters M1 to M9 as shown by theformula yields Informative parameter M10.

${M\; 10} = \left( {\sum\limits_{i = 1}^{n}{w_{i}*{Mi}}} \right)$

where,

-   -   n is 9;    -   M_(i) and w_(i) are as given in the table below. The weights are        determined according to the importance of the informative        parameter for an ideal body movement for cricket bowling. The        importance is determined by consultation with expert coaches and        by experimentation.

TABLE 4 Weights for body co-ordination Weight number w₁ w₂ w₃ w₄ w₅ w₆w₇ w₈ w₉ Weight 0.10 0.25 0.10 0.10 0.15 0.10 0.10 0.05 0.05 value

A single, SlamdunQ, score is now computed from Informative parameters M1to M6 and M10. The slamdunQ score indicates an overall quality of thebowling action of the pupil. The slamdunQ score is Informative parameterM11. M10 is computed as per the following formula:

${M\; 11} = \left( {\sum\limits_{i = 1}{w_{i}*{Mi}}} \right)$

where,

-   -   i ranges from 1 to 6, and 10;    -   w_(i) is the weight for metric Mi, as given in the tables below.

TABLE 5 Weights for spin bowling Weight number w₁ w₂ w₃ w₄ w₅ w₆ w₁₀Weight value 0.00 0.35 0.15 0.15 0.25 0.05 0.05

TABLE 6 Weights for pace bowling Weight number w₁ w₂ w₃ w₄ w₅ w₆ w₁₀Weight value 0.20 0.25 0.25 0.20 0.00 0.05 0.05

The computation of the multiplicity of Informative parameters alsoallows a prediction of the trajectory of the ball after release and thespeed at any point. It has been demonstrated in sports such as javelin,the momentum of the hand-plus-javelin is nearly conserved between thepoints just-before-release and just-after-release. The momentum of restof the body remains more or less constant prior to and after therelease, thus having no influence on the velocity of the javelin afterrelease. Applying the same principles to cricket bowling, the velocityof the ball immediately after release could be computed as follows:

Momentum of Arm-plus-ball just-before-release=(Mass of Arm+Mass ofball)*Linear velocity of the tip of the hand,M2

The momentum of Arm-plus-ball just-before-release gets divided betweenthe arm and the ball after release, from which the velocity of the ballafter release could be computed as:

Velocity of the ball after release, V=(Momentum of Arm-plus-balljust-before-release−Momentum of the arm just-after-release)/Mass of theball

From V and M4 (height of the tip of the hand at release), the trajectoryof the ball and speed of the ball could be computed from the standardprojectile theory of physics. The distance at which the ball touches theground is known as a length of the ball. The length of the ball isInformative parameter M12. The Informative parameter M12 will enable thepupil to correlate the action with length of the ball.

The Informative parameters M1 to M12 are displayed to the pupil on thedisplay of the monitoring device 102, with a description forinterpreting them.

As an example, the description could specify a correct range for aninformative parameter. As yet another example, the description couldcorrelate the height of the arm at the time of release of the ball withthe trajectory of the ball after release. The system 100 could alsoprovide feedback to the pupil for improving the correctness of action;

The multiplicity of Informative parameters M1 to M12 could also be savedin a chronological order in a server 114 in a computer network 110. Thesystem 100 could retrieve the saved data from the server 114 and providea comparative study of the correctness, over time, of the pupil'sbowling action.

The system 100 could also provide comparative study of the correctnessof the bowling action with respect to professionals in the sport, byretrieving the recorded data of the professionals from the server 114 inthe computer network 110.

The system 100 could also communicate the raw data or the Informativeparameters over the computer network 110 to experts 112 in the sport toreceive feedback in at least one of a real-time or a non-real-time.

FIG. 14 describes the steps in a method for body movement analysis formultiplicity of sports. Step 402 involves connecting the multiplesensors 104 of the monitoring device 102 to various parts of the humanbody. At step 404 the raw data is communicated from the monitoringdevice 102 to a processing means 106, over a communication medium 108.At step 406 the raw data from the multiple sensors 104 is gathered whilethe pupil performs the body movements. In step 408 the raw data isprocessed by a processing means 106 to derive informative parametersfrom the raw data, such as angles, start of a particular body movement,end of a particular movement and the like. At step 410 the informativeparameters are presented to the pupil with descriptive text as feedbackon the body movement performed. In step 412 the raw data and informativeparameters are communicated over a computer network 110 to externalentities. The communication enables storage of the raw data andinformative parameters on a server 114 for future reference; forobtaining raw data and informative parameters of professionals in thesports for a comparative study or for a consultation with the experts112 in the sport.

The foregoing description of the specific embodiments will so fullyreveal the general nature of the embodiments herein that others can, byapplying current knowledge, readily modify and/or adapt for variousapplications such specific embodiments without departing from thegeneric concept, and, therefore, such adaptations and modificationsshould and are intended to be comprehended within the meaning and rangeof equivalents of the disclosed embodiments. It is to be understood thatthe phraseology or terminology employed herein is for the purpose ofdescription and not of limitation. Therefore, while the embodimentsherein have been described in terms of preferred embodiments, thoseskilled in the art will recognize that the embodiments herein can bepracticed with modification within the spirit and scope of the claims asdescribed herein.

What is claimed is:
 1. A system for body movement analysis of a bowlingactivity in a sport, the system comprising of: a monitoring devicecomprising of multiple sensors, the multiple sensors being connected toone or more parts of a human body, for gathering raw data associatedwith movements of the one or more parts; a processing means fortransforming the raw data into a multiplicity of informative parametersrelevant for a specific sport; a local communication means forcommunicating the raw data to the processing means; a display means forpresenting the informative parameters; and a communication means toestablish communication with external entities in a computer network. 2.The system as claimed in claim 1, wherein the raw data gathered from themultiple sensors comprises data provided by sensors, wherein each of themultiple sensors is at least one of a gyroscope, an accelerometer, and amagnetometer.
 3. The system as claimed in claim 1, wherein themultiplicity of informative parameters comprises: an informativeparameter for run up rhythm; an informative parameter for linearvelocity of the tip of the hand at the time of release of the ball; aninformative parameter for angle of arm from the back-to-chest verticalplane at release; an informative parameter for height of the arm at thetime of release; an informative parameter for wrist rotation angle; aninformative parameter for follow through after release of the ball; aninformative parameter for non-bowling arm pull; an informative parameterfor distance between the legs at the time of release; an informativeparameter for direction of the front foot at the time of release; aninformative parameter for body coordination; an informative parameterfor slamdunQ score; and an informative parameter for trajectoryprediction.
 4. The system as claimed in claim 1, wherein the processingmeans provides a feedback to the pupil for improving the correctness ofaction.
 5. The system as claimed in claim 1, wherein the raw data andthe multiplicity of informative parameters are saved in a chronologicalorder in the computer network by the processing means.
 6. The system asclaimed in claim 5, wherein the processing means retrieves the saved rawdata and the saved multiplicity of informative parameters from thecomputer network and provides a comparative study of the correctness ofthe body movement of the pupil with respect to time.
 7. The system asclaimed in claim 1, wherein the processing means provides comparativestudy of the correctness of the body movement for cricket bowling withrespect to professionals in the sport, by retrieving the raw data andthe informative parameters of professionals in the sport from thecomputer network.
 8. The system as claimed in claim 1, wherein theprocessing means communicates at least one of the raw data and theprocessed informative parameters with the external entities to receivefeedback in one of a real-time or a non-real-time.
 9. A computerizedmethod for body movement analysis of a bowling activity in sports, thecomputerized method comprising: gathering, by a monitoring devicecomprising multiple sensors, raw data of body movements, the multiplesensors being connected to one or more parts of a human body;communicating, by a local communication means, the raw data to aprocessing means; transforming the raw data, by the processing means,into a multiplicity of informative parameters relevant for a specificsport; providing, by a display means, feedback by displaying theinformative parameters; and communicating, by a communication means, thedata over a wide area computer network with external entities in acomputer network.
 10. The computerized method as claimed in claim 9,wherein the raw data gathered from the multiple sensors comprises dataprovided by multiple sensors, wherein each of the multiple sensors is atleast one of a gyroscope, an accelerometer, and a magnetometer.
 11. Thecomputerized method as claimed in claim 9, wherein the multiplicity ofinformative parameters comprises: an informative parameter for run uprhythm; an informative parameter for linear velocity of the tip of thehand at the time of release of the ball; an informative parameter forangle of arm from the back-to-chest vertical plane at release; aninformative parameter for height of the arm at the time of release; aninformative parameter for wrist rotation angle; an informative parameterfor follow through after release of the ball; an informative parameterfor non-bowling arm pull; an informative parameter for distance betweenthe legs at the time of release; an informative parameter for directionof the front foot at the time of release; an informative parameter forbody coordination; an informative parameter for slamdunQ score; and aninformative parameter for trajectory prediction.
 12. The computerizedmethod as claimed in claim 11, wherein the informative parameter for runup rhythm is computed using the number of negative variations in thevelocity from the time of commencing the run up.
 13. The computerizedmethod as claimed in claim 11, wherein the informative parameter forlinear velocity of the tip of the hand at the time of release of theball is computed using the angular velocity measured by a gyroscope,along the back-to-chest vertical plane, and length of the arm performingthe action.
 14. The computerized method as claimed in claim 11, whereinthe informative parameter for angle of the arm performing the action,from the back-to-chest vertical plane at release, is computed from thevalue of a gravity sensor, along the arm.
 15. The computerized method asclaimed in claim 11, wherein the informative parameter for height of thearm performing the action, at the time of release, is computed fromangle made by the arm with the vertical arm-to-arm plane.
 16. Thecomputerized method as claimed in claim 11, wherein the informativeparameter for wrist rotation angle of the arm performing the action iscomputed from the angular velocity of the wrist.
 17. The computerizedmethod as claimed in claim 11, wherein the informative parameter forfollow through after release of the ball is computed as the number ofsteps from the release of the ball to halting of the bowler.
 18. Thecomputerized method as claimed in claim 11, wherein the informativeparameter for pull exerted by the non-bowling arm is computed as theforce generated by the arm, averaged between the end of run up andrelease of the ball.
 19. The computerized method as claimed in claim 11,wherein the informative parameter for distance between the legs at thetime of release of the ball by the arm performing the action is computedfrom the angle made by each leg from the vertical, wherein the anglemade by each leg from the vertical is derived from a gravity sensor. 20.The computerized method as claimed in claim 11, wherein the informativeparameter for direction of the front foot at the time of release of theball by the arm performing the action is computed by consecutivelymultiplying the initial 3-dimensional co-ordinates of the foot with3-dimensional rotation matrices obtained the angular displacements ineach dimension, from a gyroscope.
 21. The computerized method as claimedin claim 11, wherein the informative parameter for body coordinationfrom the beginning of run up to release of the ball is computed as aweighted average of informative parameters for run up rhythm, for linearvelocity of the tip of the hand at the time of release of the ball, forangle of arm from the back-to-chest vertical plane at release, forheight of the arm at the time of release, for wrist rotation angle, forfollow through after release of the ball, for non-bowling arm pull, fordistance between the legs at the time of release and for direction ofthe front foot at the time of release.
 22. The computerized method asclaimed in claim 11, wherein the informative parameter slamdunQ scoreindicating an overall quality of the action is computed as a weightedaverage of informative parameters for run up rhythm, for linear velocityof the tip of the hand at the time of release of the ball, for angle ofarm from the back-to-chest vertical plane at release, for height of thearm at the time of release, for wrist rotation angle, for follow throughafter release of the ball, and for body coordination.